package com.ph.shopping.facade.score.service;

import java.util.List;

import com.ph.shopping.common.core.customenum.TransCodeEnum;
import com.ph.shopping.common.util.page.PageBean;
import com.ph.shopping.common.util.result.Result;
import com.ph.shopping.facade.score.request.ScorePageRequest;
import com.ph.shopping.facade.score.vo.MemberCostScore;
import com.ph.shopping.facade.score.vo.MemberScoreVo1;
import com.ph.shopping.facade.score.vo.MemberScoreVo2;

/**
 * 
 * @ClassName: IScoreService
 * @Description: 积分接口
 * @author WQiang
 * @date 2017年3月17日 下午4:18:56
 */
public interface IScoreService {
	
	/**
	 * 
	* @Title: getMemberScore
	* @Description: 获取会员积分
	* @author WQiang
	* @date  2017年3月22日 下午7:58:22
	* @param memberId
	* @return
	 */
	public MemberScoreVo2 getMemberScore(long memberId);
	
	/**
	 * 
	 * @Title: processScore
	 * @Description: 积分处理方法
	 * @author WQiang
	 * @date 2017年3月17日 下午4:19:08
	 * @param memberId
	 * @param codeEnum
	 * @param score
	 * @return
	 */
	public long memberScoreTrade(long memberId, TransCodeEnum codeEnum, long score, String orderNo) throws Exception;
	
	
	//获取会员积分
	public List<MemberScoreVo1> getMemberScores();


	/**
	 * 商城个人积分流水分页查询
	 * @param page
	 * @param scorePageRequest
	 * @return Result
	 */
	public Result  getMemberScorePage(PageBean page, ScorePageRequest scorePageRequest);

	/**
	 * 
	* @Title: getMemberCostScore
	* @Description: 获取会员消费积分
	* @author WQiang
	* @date  2017年4月11日 下午2:12:22
	* @return
	 */
	public List<MemberCostScore> getMemberCostScore();
}
